#ifndef _WX_GTK_COLOUR_H_
#define _WX_GTK_COLOUR_H_

class wxColour : public wxColourBase {
  public:
    wxColour() {}
    DEFINE_STD_WXCOLOUR_CONSTRUCTORS
    wxColour( const GdkColor& gdkColor );
    virtual ~wxColour();
    bool Ok() const { return IsOk(); }
    bool IsOk() const { return m_refData != NULL; }
    bool operator == ( const wxColour& col ) const;
    bool operator != ( const wxColour& col ) const { return !( *this == col ); }
    unsigned char Red() const;
    unsigned char Green() const;
    unsigned char Blue() const;
    unsigned char Alpha() const;
    void CalcPixel( GdkColormap *cmap );
    int GetPixel() const;
    const GdkColor *GetColor() const;
  protected:
    virtual void
    InitRGBA( unsigned char r, unsigned char g, unsigned char b, unsigned char a );

    virtual bool FromString( const wxChar *str );

  private:
    DECLARE_DYNAMIC_CLASS( wxColour )
};

#endif
